package com.ruoyi.biz.bean.bo;

import java.util.List;

import com.ruoyi.biz.domain.CaseInfoClosedItem;
import com.ruoyi.biz.domain.CaseInfoCust;
import com.ruoyi.biz.domain.CaseInfoPhaseItem;
import com.ruoyi.comm.crud.bean.BaseBO;
import com.ruoyi.common.annotation.Excel;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 案件类型
 * 
 * @author riverbo
 */
@SuppressWarnings("serial")
@EqualsAndHashCode(callSuper=false)
@Data
public class CaseInfoArchivedBO extends BaseBO {

    /** 案件ID */
    private Integer caseId;

    /** 客户简称 */
    @Excel(name = "客户简称")
    private String caseName;

    /** 案件类型 */
    @Excel(name = "案件类型")
    private Integer caseTypeId;
    
    /** 案件类型 */
    //@Excel(name = "案件类型名称")
    private String caseTypeName;

    /** 诉讼类型 */
    //@Excel(name = "诉讼类型")
    private Integer litigateTypeId;
    
    /** 诉讼类型 */
    @Excel(name = "诉讼类型名称")
    private String litigateTypeName;

    /** 状态（0正常 1停用） */
    @Excel(name = "状态", readConverterExp = "0=正常,1=停用")
    private String status;

    /** 审核人 */
    @Excel(name = "审核人")
    private String checkBy;

    /** 审核状态 (0未审核 1已审核) */
    @Excel(name = "审核状态 (0未审核 1已审核)")
    private String checkStatus;

    /** 创建id */
    @Excel(name = "创建id")
    private Long createUserId;

    /** 更新id */
    @Excel(name = "更新id")
    private Long updateUserId;

    /** 审核id */
    @Excel(name = "审核id")
    private Long checkUserId;

    /** 客户简称 */
    @Excel(name = "案件编号")
    private String caseNo;

    /** 阶段id */
    @Excel(name = "阶段id")
    private Integer casePhaseId;
    
    private String casePhaseName;

    /** 审核人 */
    @Excel(name = "律师")
    private String lawyer;
    
    /** 审核人 */
    @Excel(name = "律师id")
    private Long lawyerId;
    
	private List<CaseInfoPhaseItem> phaseItems;
	
	private List<CaseInfoClosedItem> closedItems;

    private List<CaseInfoCust> principal;
    
    private List<CaseInfoCust> oppositor;
    
    private List<CaseInfoCust> thirdParty;
    
}
